package jp.sinmetal.trainer.util;

import java.util.List;

/**
 * 文字列に関するクラス
 *
 * @author sin
 *
 */
public class StringUtil {
	/**
	 * セパレータで結合した文字列を返す
	 * @author sin
	 * @param list 文字列配列
	 * @param separator 区切り文字
	 * @return listがnullまたは空の場合は、空文字を返す
	 */
	public static String join(List<String> list, String separator) {
		return join(list.toArray(new String[0]), separator);
	}

	/**
	 * セパレータで結合した文字列を返す
	 * @author sin
	 * @param array 文字列配列
	 * @param separator 区切り文字
	 *
	 * @return arrayがnullまたは空の場合は、空文字を返す
	 */
	public static String join(String[] array, String separator) {
		if (array == null || array.length < 1) {
			return "";
		}

		StringBuilder sb = new StringBuilder();
		for (String s : array) {
			sb.append(separator).append(s);
		}
		return sb.substring(separator.length());
	}
}
